package com.heima.wemedia.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.heima.model.common.dtos.ResponseResult;
import com.heima.model.wemedia.dtos.NewsAuthDto;
import com.heima.model.wemedia.dtos.WmNewsDto;
import com.heima.model.wemedia.dtos.WmNewsPageReqDto;
import com.heima.model.wemedia.pojos.WmNews;

public interface WmNewsService extends IService<WmNews> {
    /**
     * 分页带条件查询自媒体文章列表
     */
    ResponseResult findNewsByPage(WmNewsPageReqDto dto);

    /**
     * 自媒体文章-发布、修改、保存草稿
     */
    ResponseResult submit(WmNewsDto wmNewsDto);

    /**
     * 根据文章id查询文章
     */
    ResponseResult findNewById(Integer nid);

    /**
     * 根据文章id删除文章
     */
    ResponseResult deleteNewById(Integer nid);

    /**
     * 自媒体文章-上架、下架
     */
    ResponseResult newsUpOrDown(WmNewsDto wmNewsDto);

    /**
     * 查询所有待人工审核的和自动审核通过待发布的文章
     */
    ResponseResult findWaitingPublish();

    /**
     * 根据状态查询所有文章信息
     */
    ResponseResult findPersonChargeNews(NewsAuthDto newsAuthDto);

    /**
     * 根据id查询文章信息
     */
    ResponseResult findOneById(Integer id);

    /**
     * 人工审核后修改文章状态
     */
    ResponseResult updateNewStatus(Short status,NewsAuthDto dto);
}
